Android 학습 로그 (4)
하나
1. 스 택 은 일종 의 데이터 구조 로 이러한 데이터 구조 에 대한 활용 을 통 해 접미사 식 이 접미사 식 으로 변 하 는 등 방법 을 실현 할 수 있 습 니 다.
2.RecycleView:
Recycle 의 기능 은 ListView 보다 더 강력 합 니 다. Recycle View 를 사용 하면 build. gradle 에 해당 하 는 의존 라 이브 러 리 를 추가 해 야 합 니 다.
그리고 RecycleView. Adapter 를 계승 할 어댑터 를 준비 하고 범 형 을 FruitAdapter. ViewHolder (보기 유지 기) 로 지정 해 야 합 니 다.
onCreateViewHolder () 는 ViewHolder 인 스 턴 스 를 만 들 고 구조 함수 에 레이아웃 을 불 러 와 HolderView 의 인 스 턴 스 를 되 돌려 줍 니 다.
onBindViewHolder () 방법 은 RecycleView 하위 항목 의 데 이 터 를 할당 하고 각 하위 항목 을 화면 으로 스크롤 하여 실행 하 며 position 매개 변 수 를 통 해 현재 항목 의 fruit 인 스 턴 스 를 얻 은 다음 ViewHolder 의 ImageView 와 TextView 에 데 이 터 를 설정 하 는 것 입 니 다.
getItemCount () 방법 은 Recycle View 에 몇 개의 하위 항목 이 있 는 지 알려 주 고 데이터 길 이 를 되 돌려 줍 니 다.
MainActivity 중:
List 는 데 이 터 를 저장 하 는 데 사 용 됩 니 다. initFruit () 방법 으로 데 이 터 를 초기 화한 다음 에 RecycleView 를 만 들 고 LinearLayoutManager 를 통 해 레이아웃 방식 을 지정 한 다음 에 FruitAdapter 인 스 턴 스 를 만 들 고 데 이 터 를 어댑터 에 전송 한 다음 에 어댑터 를 설정 하면 RecycleView 와 데이터 간 의 연결 이 완 료 됩 니 다.
3. 폭포 흐름 배치
위 와 달리 MainActivity 의 onCreate () 방법 은 StaggergridLayoutManager 의 인 스 턴 스 를 만 듭 니 다. 이 구조 함 수 는 두 개의 매개 변수 가 있 습 니 다. 첫 번 째 는 레이아웃 을 지정 하 는 열 수 를 만 들 고 두 번 째 매개 변 수 는 레이아웃 의 배열 방향 을 지정 하 는 데 사 용 됩 니 다.
ps: 하위 항목 의 높이 를 일치 하지 않 게 설정 하려 면 getRandomLengthName () 방법 을 사용 해 야 합 니 다.
둘째,
1. 파일 저장 소
파일 에 데 이 터 를 저장 합 니 다: context 는 지정 한 파일 에 데 이 터 를 저장 할 수 있 는 openFileoutput () 방법 을 제공 합 니 다. 이 방법 은 두 개의 인 자 를 받 아들 입 니 다. 첫 번 째 인 자 는 파일 이름 (경로 포함 불가) 이 고 두 번 째 인 자 는 파일 의 작업 모드 입 니 다. MODEPRIVATE: 기본 동작 모드 입 니 다. 기 록 된 내용 은 원본 파일 의 내용 을 덮어 씁 니 다.MODE_APPEND: 존재 하지 않 으 면 파일 을 새로 만 들 고 존재 하면 내용 을 추가 합 니 다.
openFileOutput () 방법 은 FileOutput Stream 대상 을 얻 은 다음 OutoutStreamWriter 대상 을 구축 하고 이 를 통 해 Buffered Writer 대상 을 구축 하여 Buffered Writer 를 통 해 텍스트 를 파일 에 기록 할 수 있 습 니 다.
읽 기 데이터: openFileInput () 은 읽 을 파일 이름 의 매개 변수 만 받 습 니 다.
2. 부분 SQL 의 지식:
a. SQL 에서 Group By 의 사용:
'Group By' 는 말 그대로 'By' 가 지정 한 규칙 에 따라 데 이 터 를 그룹 으로 나 누 는 것 이다. 이른바 그룹 은 하나의 '데이터 세트' 를 여러 개의 '작은 구역' 으로 나 눈 다음 에 여러 개의 '작은 구역' 에 대해 데이터 처 리 를 하 는 것 이다.
b. cursor 는 커서, 커서 를 가리킨다.
Cursor 는 줄 마다 집합 을 말 합 니 다.
- 만족 조건 (우리 query 방법 에서 들 어 오 는 조건 매개 변수) 을 얻 은 모든 줄 입 니 다.
(https://blog.csdn.net/android_zyf/article/details/53420267) 이곳 의 해석 은 비교적 생동적이다
c.Query
query 는 조회 매개 변수 클래스 로 조회 조건, 페이지, 정렬 등 기능 을 패키지 합 니 다.
셋째,
1.try/catch/finally 문장
try / catch / finally 문 구 는 코드 에 나타 날 수 있 는 오류 정 보 를 처리 하 는 데 사 용 됩 니 다.
오 류 는 문법 오류 일 수 있 습 니 다. 일반적으로 프로그래머 가 일 으 킨 인 코딩 오류 나 오 타 일 수 있 습 니 다.맞 춤 법 오류 나 언어 에 부족 한 기능 일 수도 있 습 니 다.
try 문 구 는 실행 할 때 오류 테스트 를 하 는 코드 블록 을 정의 할 수 있 습 니 다.
catch 문장 은 우리 가 정의 할 수 있 도록 허락 한다 try 코드 블록 에 오류 가 발생 했 을 때 실 행 된 코드 블록 입 니 다.
finally 문 구 는 try 와 catch 이후 에 이상 이 있 든 없 든 실 행 됩 니 다.
2. View: 보기
기초 지식: (https://blog.csdn.net/fang323619/article/details/51367158)
View 가 뭐야?
View 는 Android 의 모든 컨트롤 의 기본 클래스 로 인터페이스 계층 의 컨트롤 의 추상 적 인 추상 입 니 다. View 를 제외 하고 ViewGroup (컨트롤 그룹) 도 있 습 니 다. ViewGroup 내부 에는 많은 컨트롤 이 포함 되 어 있 습 니 다. 즉, View Group 은 뷰 를 계승 합 니 다.
구조 함수 (http://www.runoob.com/w3cnote/android-advance-custom-view.html)
public MyView(Context context) {
super(context);
}
public MyView(Context context, AttributeSet attrs) {
super(context, attrs);
}
이 컨트롤 이 자바 코드 에 new 가 있다 면 방법 1 을 실현 해 야 합 니 다. 만약 컨트롤 이 xml 에서 직접 사용 된다 면 방법 2 를 실현 해 야 합 니 다. 둘 중 하 나 를 실현 해 야 합 니 다.
기타 유용 한 컨트롤: MotionEvent, TouchSlop, Velocity Tracker, Gesture Detector, Scroller.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.